package com.newjiabo.ski.mapper;

import com.newjiabo.ski.domain.SkiMoreServices;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 更多服务Mapper接口
 *
 * @author ruoyi
 * @date 2023-09-19
 */
public interface SkiMoreServicesMapper {
    /**
     * 查询更多服务
     *
     * @param servicesId 更多服务主键
     * @return 更多服务
     */
    SkiMoreServices selectSkiMoreServicesByServicesId(String servicesId);

    /**
     * 查询更多服务列表
     *
     * @param skiMoreServices 更多服务
     * @return 更多服务集合
     */
    List<SkiMoreServices> selectSkiMoreServicesList(SkiMoreServices skiMoreServices);

    /**
     * 新增更多服务
     *
     * @param skiMoreServices 更多服务
     * @return 结果
     */
    int insertSkiMoreServices(SkiMoreServices skiMoreServices);

    /**
     * 修改更多服务
     *
     * @param skiMoreServices 更多服务
     * @return 结果
     */
    int updateSkiMoreServices(SkiMoreServices skiMoreServices);

    /**
     * 删除更多服务
     *
     * @param servicesId 更多服务主键
     * @return 结果
     */
    int deleteSkiMoreServicesByServicesId(String servicesId);

    /**
     * 批量删除更多服务
     *
     * @param servicesIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteSkiMoreServicesByServicesIds(String[] servicesIds);

    /**
     * 获取全部的服务
     *
     * @return
     * @author CaoMengHui.
     * @date 2023/9/20 15:36
     */
    List<SkiMoreServices> getAll();

    /**
     * selectInIds
     *
     * @param ids
     * @return
     * @author CaoMengHui.
     * @date 2023/9/20 16:19
     */
    List<SkiMoreServices> selectInIds(List<String> ids);

    /**
     * 通过套餐id和状态检索信息
     *
     * @param setMealId
     * @param status
     * @return
     * @author CaoMengHui.
     * @date 2023/9/23 15:08
     */
    List<SkiMoreServices> getBySetMealIdAndStatus(@Param("setMealId") String setMealId, @Param("status")boolean status);
}
